using System;
using System.Collections.Generic;
using ttt.kontrakte;

namespace ttt.prozesse
{
    public class Neues_Spiel_beginnen : INeues_Spiel_beginnen
    {
        public Neues_Spiel_beginnen(Dictionary<string, object> repo)
        {
            
            this.In_Process = () =>
                                  {
                                      repo["spielstand"] = new Spielstand();
                                      this.Out_NeuesSpiel((Spielstand)repo["spielstand"]);
                                  };
        }


        public Action In_Process { get; private set; }


        public event Action<Spielstand> Out_NeuesSpiel;
    }
}